package com.mx.ipn.escom.wad.util;

import com.opensymphony.xwork2.ActionContext;
/**
 * Clase que se encarga de manejar la sesion que proporciona Struts2
 * 
 * @author jorge
 *
 */

public class SessionManager {
	
	/**
	 * Obtiene un objeto que esta en sesion
	 * @param String nombre
	 * @return Object o
	 */
	public static Object get(String nombre){
		return ActionContext.getContext().getSession().get(nombre);
	}
	
	/**
	 * Establece un objeto en la sesion
	 * @param String nombre
	 * @param Object o
	 */
	public static void set(String nombre, Object o){
		ActionContext.getContext().getSession().put(nombre,o);
	}
	
	/**
	 * Borra la sesion completamente
	 */
	public static void clear(){
		ActionContext.getContext().getSession().clear();
	}
	
	/**
	 * Elmina un objeto de la sesion
	 * @param String nombre
	 */
	public static void delete(String nombre) {
		ActionContext.getContext().getSession().remove(nombre);
	}
	
	/**
	 * Indica si la sesion esta vacia o no
	 * @return Boolean
	 */
	public boolean isEmpty() {
		return ActionContext.getContext().getSession().isEmpty();
	}

}
